home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 21 / Cream of the Crop 21 (Terry Blount) (October 1996).iso / bbs / mtic130d.zip / MFM_GER.RAR / ann_body.mfm < prev    next >
Text File  |  1996-07-30  |  10KB  |  238 lines

  1. ;*****************************************************************
  2. ; MegaTIC     ANNOUNCE TEMPLATE FILE
  3. ; for MegaTIC Copyright (c) by DiMeS 1995,96. All rights reserved.
  4. ;*****************************************************************
  5. ;
  6. ; ■ SCHLÜSSELWÖRTER
  7. ;
  8. ; Der Doppelpunkt ":" markiert den Beginn eines neuen Abschnittes gefolgt
  9. ; von einem Schlüsselwort. Folgende Schlüsselwörter sind gültig:
  10. ;
  11. ; :ANNHEADER  (1) Der Header wird am Anfang einer Announcemail angezeigt
  12. ; :AREASTART  (2) Der Header einer Area wird zu Begin einer neuen Area
  13. ;                 angezeigt
  14. ; :FILELOOP   (3) Diese Ausgabe wird für die Dateidarstellung innerhalb
  15. ;                 einer Area verwendet
  16. ; :AREAEND    (4) Der Areaabschluss wird zum Ende einer Area angezeigt
  17. ; :TOTALEND   (5) Die Totalstatistik wird zum Ende einer Announcemail
  18. ;                 angezeigt
  19. ; :ANNFOOTER  (6) Der Footer wird an die Announcemail angehangen
  20. ;
  21. ;
  22. ; Ein Abschitt endet automatisch am Beginn des nächsten Abschnitts, der
  23. ; durch ein neues Schlüsselwort festgelegt wird.
  24. ;
  25. ; ■ MAKROS
  26. ;
  27. ; Folgende Makros können zum Erstellen der Announcen benutzt werden.
  28. ;
  29. ; Makroname           Funktion                    Klasse  Beispiel
  30. ;
  31. ; @year               Jahresangabe                alle    1996
  32. ; @monthname          Monatsname                  alle    Juni
  33. ; @month              Monat                       alle    06
  34. ; @dayname            Tagesname                   alle    Dienstag
  35. ; @day                Tag                         alle    02
  36. ; @sysopname          Name des Sysop              alle    Dirk Mertens
  37. ; @bbsname            Name der BBS                alle    OxyGEN BBS
  38. ; @location           Standort der BBS            alle    Muenster
  39. ; @filename           Name der Datei                 3    MTIC121O.RAR
  40. ; @filesizekb         Dateigrösse in kb              3    653
  41. ; @filesize           Dateigrösse                    3    654.284
  42. ; @filedate           Dateidatum                     3    12/07/96
  43. ; @fileday            Tag v. Dateidatum              3    12
  44. ; @filemonth          Monat v. Dateidatum            3    07
  45. ; @fileyear           Jahr v. Dateidatum             3    96
  46. ; @filedesc           1. Zeile der Beschreibung      3    MegaTIC v1.21
  47. ; @overflow           Restliche Zeilen der Beschr.   3    --- Copyright (c)
  48. ; @areaname           Name des Dateibereichs       2,3,4  MEGATIC
  49. ; @areadesc           Beschreibung d. Dateib.      2,3,4  Tools für MegaTIC
  50. ; @areasum            Anzahl gelisteter Dateien      4    12
  51. ; @areasize           Summe der Dateiengrössen       4    1.243.435
  52. ; @totalsum           Anzahl aller Dateien         5,6    143
  53. ; @totalsize          Summe aller Dateiegrössen    5,6    12.234.234
  54. ; @mtversion          Aktuelle MegaTIC-Version     alle   MegaTIC+ v1.21
  55. ; @origin             Origin-Zeile                   6    * Origin: MegaTIC !
  56. ; @akatouse           AKA für dieses Announcement  alle   2:2449/528
  57. ; @anngroup           Name der Announcegruppe      alle   2449-NEWFILES
  58. ;
  59. ;
  60. ; ■ FUNKTIONEN
  61. ;
  62. ; Folgende Funktionen können zur Darstellung bzw. Formatierung eingesetzt
  63. ; werden. Dabei wird folgender Syntax verwendet:
  64. ;
  65. ;   str  : hier können beliebige Zeichen eingegeben werden
  66. ;   num  : hier muss ein Zahlenwert angegeben werden
  67. ;   @fkt : hier können verschachtelte Funktionen vorkommen
  68. ;   def  : Vorgabewert, falls Parameter ausgelassen wird
  69. ;   x|y  : entweder x oder y
  70. ;   []   : wahlweise Parameter
  71. ;
  72. ;------------------------------------------------------------------------
  73. ;
  74. ; @format(in,fmt,just,fill)      Formatiert einen String
  75. ;
  76. ;  Syntax:    @format(@fkt|str,val,[L|C|R],[@fkt|str]);
  77. ;
  78. ;  Parameter: in:      String der formatiert werden soll
  79. ;             format:  Länge, auf die der String zu formatieren ist
  80. ;             just:    Ausrichtung L=links R=rechts C=zentriert   def:L
  81. ;             fill:    Leerzeichen mit diesem String auffüllen    def:" "
  82. ;
  83. ;  Beispiel:  Aufruf   @format(@day,12,R,-)
  84. ;             Wirkung  formatiere Tagesnummer "09" auf 12 Zeichen
  85. ;                      rechsbündig und fülle mit "-" auf
  86. ;             Ergebnis ----------09
  87. ;
  88. ;  Beispiel:  Aufruf   @format(,20,L,@sysopname)
  89. ;             Wirkung  formatiere auf 20 Zeichen linksbündig und
  90. ;                      fülle mit @sysopname (Dirk Mertens)
  91. ;             Ergebnis Dirk Mertens Dirk Me
  92. ;
  93. ;------------------------------------------------------------------------
  94. ;
  95. ; @maxdesclen(len)               Besimmt die maximale Breite der
  96. ;                                Dateibeschreibung
  97. ;  Syntax:    @maxdesclen([num])
  98. ;
  99. ;  Parameter: len:     Setzt die maximale Breite der Beschreibung auf
  100. ;                      "len" Zeichen. def:78
  101. ;  Beispiel:  Aufruf   @maxdesclen(10)
  102. ;             Wirkung  Setzt die maximale Breite der Beschreibung
  103. ;             auf 10 Zeichen
  104. ;
  105. ;------------------------------------------------------------------------
  106. ;
  107. ; @upper(in)                     Wandelt einen String in Grossbuchstaben um
  108. ;
  109. ;  Syntax:    @upper(@fkt|str)
  110. ;
  111. ;  Parameter: in:      String, der in Grossuchstaben umgewandelt
  112. ;                      werden soll
  113. ;
  114. ;  Beispiel:  Aufruf   @upper(Dirk Mertens)
  115. ;             Wirkung  Wandelt "Dirk Mertens" in Grossbuchstaben
  116. ;             Ergebnis DIRK MERTENS
  117. ;
  118. ;  Beispiel:  Aufruf   @upper(@dayname)
  119. ;             Wirkung  Wandelt den Namen des Tages in Grossbuchstaben
  120. ;             Ergebnis DIENSTAG
  121. ;
  122. ;------------------------------------------------------------------------
  123. ;
  124. ; @copy(in,from,count)           Kopiert Zeichen aus einem String
  125. ;
  126. ;  Syntax:    @copy(@fkt|str, @fkt|num, @fkt|num)
  127. ;
  128. ;  Parameter: in:      Quellstring, aus dem kopiert werden soll
  129. ;             from:    Kopiere ab dieser Position
  130. ;             count:   Kopiere count Zeichen
  131. ;
  132. ;  Beispiel:  Aufruf   @copy(Dirk Mertens,2,5)
  133. ;             Wirkung  Kopiert ab der Position 2 aus dem String 5 Zeichen
  134. ;             Ergebnis irk M
  135. ;
  136. ;  Beispiel:  Aufruf   @copy(Dirk Mertens,1,@pos(M,Dirk Mertens))
  137. ;             Wirkung  Kopiert ab der Position 1 aus dem String die Anzahl
  138. ;                      Zeichen heraus, die die Funktion @pos angibt.
  139. ;             Ergebnis Dirk M (@pos liefert den Wert 6, weil "M" an der
  140. ;                      sechsten Stelle in "Dirk Mertens" ist)
  141. ;
  142. ;------------------------------------------------------------------------
  143. ;
  144. ; @overflow                      Bestimmt, an welcher Stelle die
  145. ;                                Ausgabe der Dateibeschreibung beginnt.
  146. ;                                Die Beschreibung wird automatisch
  147. ;                                untereinander dargestellt.
  148. ;  Syntax:    @overflow
  149. ;
  150. ;  Beispiele:
  151. ;
  152. ;@overflow                       Die Ausgabe beginnt am linken Rand
  153. ;             @overflow          Dir Ausgabe beginnt 13 Zeichen eingerückt
  154. ;
  155. ;------------------------------------------------------------------------
  156. ;
  157. ; @pos(sub,source)               Liefert die Position eines Zeichens
  158. ;                                oder Strings in einem anderen String
  159. ;
  160. ;  Syntax:    @pos(@fkt|str, @fkt|str)
  161. ;
  162. ;  Parameter: sub:     Zeichen/String das/der gesucht werden soll
  163. ;             source:  Suche in diesem String   n
  164. ;
  165. ;  Beispiel:  Aufruf   @pos(e,Dienstag)
  166. ;             Wirkung  Sucht das Zeichen "e" in "Dienstag"
  167. ;             Ergebnis 3
  168. ;  Beispiel:  Aufruf   @pos( ,@sysopname)
  169. ;             Wirkung  Sucht das Leerzeichen " " in @sysopname
  170. ;             Ergebnis 5 (bei "Dirk Mertens" steht das Leerzeichen an
  171. ;                      der fünften Stelle)
  172. ;
  173. ;------------------------------------------------------------------------
  174. ;
  175. ;********************** EXAMPLE FOR ANNOUNCE HEADER ********************
  176. :ANNHEADER
  177.  
  178. @format(Die folgenden Dateien sind am,78,C)
  179. @format("@dayname, dem @day.@month.@copy(@year,3,2) in der @bbsname",78,C)
  180. @format(für die Gruppe @anngroup eingetroffen:,78,C)
  181.  
  182. ;
  183. ;********************** EXAMPLE FOR AREA START *************************
  184. :AREASTART
  185. ;
  186. Area: @format(@areaname [@areadesc],70,L)
  187. @format(,78,L,-)
  188. ;
  189. ;*********************